#ifndef CSYSPARAMDATA_H
#define CSYSPARAMDATA_H

#include <QDateTime>
#include <QString>


class CSysParamData
{
public:
    QString mKey;//键，最大字节数100
    QString mValue;//值，在数据库中以字符串保存，最大字节数1000
    int iType;//0=字符串 ，1=int，2=float，3=longlong，4=datetime 2022-03-25 12:00:00.000
    QString mDefaultValue;//找不到的情况下可以返回的默认值，数据库里面保存是用于恢复默认设置
    QString mMinValue;//最小值，字符串类型表示字符个数0为允许空字符串，其他类型使用时需要进行转换。
    QString mMaxValue;//最大值，字符串类型表示字符个数，其他类型使用时需要进行转换。
    QString mName;//参数名称，用于用户交互，可以重复
    QString mDetail;//参数描述，用于给用户的提示

    QString Value();//在确保对象有从数据库获取或有初始化之后，直接取值
    int ValueInt();//在确保对象有从数据库获取或有初始化之后，直接取值
    float ValueFloat();//在确保对象有从数据库获取或有初始化之后，直接取值
    qlonglong ValueBigint();//在确保对象有从数据库获取或有初始化之后，直接取值
    QDateTime ValueDateTime();//在确保对象有从数据库获取或有初始化之后，直接取值

    CSysParamData();
};

#endif // CSYSPARAMDATA_H
